home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / Fitts / MenuItems.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-30  |  7.2 KB  |  215 lines

  1. /* MenuItems.c generated from MenuItems.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "MenuItems.psw"
  9. /* MenuItems.psw
  10.  *
  11.  * pswrap functions for the MenuView object
  12.  */
  13. #line 14 "MenuItems.c"
  14. void menu_rect(float x, float y, float rect_height, float rect_width)
  15. {
  16.   typedef struct {
  17.     unsigned char tokenType;
  18.     unsigned char topLevelCount;
  19.     unsigned short nBytes;
  20.  
  21.     DPSBinObjGeneric obj0;
  22.     DPSBinObjReal obj1;
  23.     DPSBinObjReal obj2;
  24.     DPSBinObjGeneric obj3;
  25.     DPSBinObjReal obj4;
  26.     DPSBinObjReal obj5;
  27.     DPSBinObjGeneric obj6;
  28.     DPSBinObjGeneric obj7;
  29.     DPSBinObjReal obj8;
  30.     DPSBinObjReal obj9;
  31.     DPSBinObjGeneric obj10;
  32.     DPSBinObjReal obj11;
  33.     DPSBinObjReal obj12;
  34.     DPSBinObjGeneric obj13;
  35.     DPSBinObjGeneric obj14;
  36.     } _dpsQ;
  37.   static const _dpsQ _dpsStat = {
  38.     DPS_DEF_TOKENTYPE, 15, 124,
  39.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  40.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  41.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  42.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  43.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  44.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: rect_height */
  45.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 110},    /* neg */
  46.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  47.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: rect_width */
  48.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  49.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  50.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  51.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: rect_height */
  52.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  53.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  54.     }; /* _dpsQ */
  55.   _dpsQ _dpsF;    /* local copy  */
  56.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  57.   char pad[3];
  58.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  59.   _dpsF = _dpsStat;    /* assign automatic variable */
  60.  
  61.   _dpsP[1].val.realVal = x;
  62.   _dpsP[2].val.realVal = y;
  63.   _dpsP[5].val.realVal =
  64.   _dpsP[12].val.realVal = rect_height;
  65.   _dpsP[8].val.realVal = rect_width;
  66.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,124);
  67.   if (0) *pad = 0;    /* quiets compiler warnings */
  68. }
  69. #line 13 "MenuItems.psw"
  70.  
  71. #line 72 "MenuItems.c"
  72. void menu_pie(float x, float y, float ang, float angle_covered, float covered_radius, float menu_radius)
  73. {
  74.   typedef struct {
  75.     unsigned char tokenType;
  76.     unsigned char topLevelCount;
  77.     unsigned short nBytes;
  78.  
  79.     DPSBinObjGeneric obj0;
  80.     DPSBinObjReal obj1;
  81.     DPSBinObjReal obj2;
  82.     DPSBinObjReal obj3;
  83.     DPSBinObjReal obj4;
  84.     DPSBinObjReal obj5;
  85.     DPSBinObjGeneric obj6;
  86.     DPSBinObjReal obj7;
  87.     DPSBinObjReal obj8;
  88.     DPSBinObjReal obj9;
  89.     DPSBinObjReal obj10;
  90.     DPSBinObjReal obj11;
  91.     DPSBinObjGeneric obj12;
  92.     DPSBinObjGeneric obj13;
  93.     } _dpsQ;
  94.   static const _dpsQ _dpsStat = {
  95.     DPS_DEF_TOKENTYPE, 14, 116,
  96.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  97.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  98.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  99.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: covered_radius */
  100.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: ang */
  101.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: angle_covered */
  102.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  103.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  104.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  105.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: menu_radius */
  106.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: angle_covered */
  107.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: ang */
  108.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 6},    /* arcn */
  109.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  110.     }; /* _dpsQ */
  111.   _dpsQ _dpsF;    /* local copy  */
  112.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  113.   char pad[3];
  114.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  115.   _dpsF = _dpsStat;    /* assign automatic variable */
  116.  
  117.   _dpsP[1].val.realVal =
  118.   _dpsP[7].val.realVal = x;
  119.   _dpsP[2].val.realVal =
  120.   _dpsP[8].val.realVal = y;
  121.   _dpsP[4].val.realVal =
  122.   _dpsP[11].val.realVal = ang;
  123.   _dpsP[5].val.realVal =
  124.   _dpsP[10].val.realVal = angle_covered;
  125.   _dpsP[3].val.realVal = covered_radius;
  126.   _dpsP[9].val.realVal = menu_radius;
  127.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,116);
  128.   if (0) *pad = 0;    /* quiets compiler warnings */
  129. }
  130. #line 20 "MenuItems.psw"
  131.  
  132. #line 133 "MenuItems.c"
  133. void menu_pie_rect(float x, float y, float menu_radius, float angle, float width, float height)
  134. {
  135.   typedef struct {
  136.     unsigned char tokenType;
  137.     unsigned char topLevelCount;
  138.     unsigned short nBytes;
  139.  
  140.     DPSBinObjGeneric obj0;
  141.     DPSBinObjReal obj1;
  142.     DPSBinObjReal obj2;
  143.     DPSBinObjReal obj3;
  144.     DPSBinObjReal obj4;
  145.     DPSBinObjReal obj5;
  146.     DPSBinObjGeneric obj6;
  147.     DPSBinObjReal obj7;
  148.     DPSBinObjReal obj8;
  149.     DPSBinObjGeneric obj9;
  150.     DPSBinObjReal obj10;
  151.     DPSBinObjReal obj11;
  152.     DPSBinObjGeneric obj12;
  153.     DPSBinObjGeneric obj13;
  154.     DPSBinObjReal obj14;
  155.     DPSBinObjReal obj15;
  156.     DPSBinObjGeneric obj16;
  157.     DPSBinObjGeneric obj17;
  158.     DPSBinObjReal obj18;
  159.     DPSBinObjReal obj19;
  160.     DPSBinObjGeneric obj20;
  161.     DPSBinObjReal obj21;
  162.     DPSBinObjReal obj22;
  163.     DPSBinObjGeneric obj23;
  164.     DPSBinObjGeneric obj24;
  165.     } _dpsQ;
  166.   static const _dpsQ _dpsStat = {
  167.     DPS_DEF_TOKENTYPE, 25, 204,
  168.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  169.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  170.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  171.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: menu_radius */
  172.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: angle */
  173.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: angle */
  174.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  175.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: width */
  176.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.0},
  177.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  178.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: height */
  179.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.0},
  180.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  181.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  182.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  183.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: height */
  184.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 110},    /* neg */
  185.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  186.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: width */
  187.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  188.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  189.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  190.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: height */
  191.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  192.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  193.     }; /* _dpsQ */
  194.   _dpsQ _dpsF;    /* local copy  */
  195.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  196.   char pad[3];
  197.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  198.   _dpsF = _dpsStat;    /* assign automatic variable */
  199.  
  200.   _dpsP[1].val.realVal = x;
  201.   _dpsP[2].val.realVal = y;
  202.   _dpsP[3].val.realVal = menu_radius;
  203.   _dpsP[4].val.realVal =
  204.   _dpsP[5].val.realVal = angle;
  205.   _dpsP[7].val.realVal =
  206.   _dpsP[18].val.realVal = width;
  207.   _dpsP[10].val.realVal =
  208.   _dpsP[15].val.realVal =
  209.   _dpsP[22].val.realVal = height;
  210.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,204);
  211.   if (0) *pad = 0;    /* quiets compiler warnings */
  212. }
  213. #line 31 "MenuItems.psw"
  214.  
  215.